namespace RealDolmen.SharePoint.ListFeatures
{
    public abstract class ListFeatureEventReceiver
    {
        public virtual void FeatureAdded(ListFeatureEventReceiverProperties properties) { }
        public virtual void FeatureAdding(ListFeatureEventReceiverProperties properties) { }
        public virtual void FeatureRemoving(ListFeatureEventReceiverProperties properties) { }
        public virtual void FeatureRemoved(ListFeatureEventReceiverProperties properties) { }
        public virtual void FeatureActivated(ListFeatureEventReceiverProperties properties) { }
        public virtual void FeatureActivating(ListFeatureEventReceiverProperties properties) { }
        public virtual void FeatureDeactivated(ListFeatureEventReceiverProperties properties) { }
        public virtual void FeatureDeactivating(ListFeatureEventReceiverProperties properties) { }
    }

    public enum ListFeatureEventReceiverType
    {
        FeatureAdded,
        FeatureAdding,
        FeatureRemoving,
        FeatureRemoved,
        FeatureActivated,
        FeatureActivating,
        FeatureDeactivated,
        FeatureDeactivating
    }
}
